package com.mobile.service.util;


import com.github.pagehelper.PageHelper;
import com.mobile.service.dto.base.PageDTO;

public class PageUtils {
    // 私有构造函数，防止实例化
    private PageUtils() {}

    /**
     * 开启分页查询
     * @param pageDTO 分页参数对象，包含页码、每页行数等信息
     */
    public static void startPage(PageDTO pageDTO) {
        if (pageDTO == null) {
            throw new IllegalArgumentException("分页参数 PageDTO 不能为空");
        }

        // 校验页码和每页行数
        int pageNum = pageDTO.getPage() <= 0 ? 1 : pageDTO.getPage();
        int pageSize = pageDTO.getRows() <= 0 ? 10 : pageDTO.getRows();

        // 调用原生 PageHelper 方法
        PageHelper.startPage(pageNum, pageSize);
    }
    public static void clearPage() {
        PageHelper.clearPage();
    }
}
